#!/usr/bin/python
#coding:utf-8
#Projeto Advocatus

import wx
from Cliente import*
from Endereco import*
from CPFCNPJ import*
from Processo import*
from Parte_Contraria import*
from Advogado import*
from RepositorioCliente import*


class AtualizarDados(wx.Dialog):        
    def __init__(self, parent, id, title,Lista):
        wx.Dialog.__init__(self, parent, id, title, size=(740, 650), style=wx.DEFAULT_DIALOG_STYLE)
        
        #Definir Scroll
        self.scroll = wx.ScrolledWindow(self, id = -1, pos = wx.DefaultPosition, size = (730, 550), style= wx.SUNKEN_BORDER, name = "Scroll")
        self.scroll.SetScrollbars(1, 1, 500, 1200)

        #Recebe a Lista do Cliente Selecionado
        self.Lista_Dados = Lista
        
        #FONTES E TAMANHOS
        self.font1 = wx.Font(15, wx.BOLD, wx.NORMAL, wx.NORMAL)
        self.font2 = wx.Font(11, wx.NORMAL, wx.NORMAL, wx.BOLD)
        self.font3 = wx.Font(13, wx.NORMAL, wx.NORMAL, wx.NORMAL)
        
        #Estados
        self.Estados=['AC','AL','AM','AP','BA','CE','DF','ES','GO','MA','MG','MS','MT',
            'PA','PB','PE','PI','PR','RJ','RN','RO','RR','RS','SC','SE','SP','TO']
#------------------------------------------------------------------------------------------------------------------------------------------------#       
                                    # CLIENTE #
#------------------------------------------------------------------------------------------------------------------------------------------------#       

        Titulo_Cliente = wx.StaticText(self.scroll, -1, u'Dados Cliente', pos=(300, 10))
        Titulo_Cliente.SetFont(self.font1)

        Nome_Cliente =wx.StaticText(self.scroll, -1, 'Nome:', pos=(20, 50))
        self.nome_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[0], pos=(80, 50))
        Nome_Cliente.SetFont(self.font3)
        self.nome_Cliente.SetFont(self.font3)

        RG_Cliente=wx.StaticText(self.scroll, -1, 'RG:', pos=(20, 80))
        self.RG_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[1],  (60, 80))
        RG_Cliente.SetFont(self.font3)
        self.RG_Cliente.SetFont(self.font3)

        OrgaoE_Cliente=wx.StaticText(self.scroll, -1, u'Orgão Expedidor:', pos=(200, 80))
        self.OrgaoE_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[2],  (340, 80))
        OrgaoE_Cliente.SetFont(self.font3)
        self.OrgaoE_Cliente.SetFont(self.font3)

        CPF_Cliente=wx.StaticText(self.scroll, -1, 'CPF/CNPJ:', pos=(20, 110))
        self.CPF_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[3],  (100, 110))
        CPF_Cliente.SetFont(self.font3)
        self.CPF_Cliente.SetFont(self.font3)

        End_Cliente=wx.StaticText(self.scroll, -1, u'ENDEREÇO', pos=(20, 140))
        End_Cliente.SetFont(self.font2)

        Rua_Cliente=wx.StaticText(self.scroll, -1, u'Rua:', pos=(20, 170))
        self.Rua_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[4],  (60, 170))
        Rua_Cliente.SetFont(self.font3)
        self.Rua_Cliente.SetFont(self.font3)

        Num_Casa_Cliente=wx.StaticText(self.scroll, -1, u'Nº:', pos=(370, 170))
        self.Num_Casa_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[5],  (400, 170))
        Num_Casa_Cliente.SetFont(self.font3)
        self.Num_Casa_Cliente.SetFont(self.font3)

        Complemento_Cliente=wx.StaticText(self.scroll, -1, u'Complemento:', pos=(480, 170))
        self.Complemento_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[6],  (600, 170))
        Complemento_Cliente.SetFont(self.font3)
        self.Complemento_Cliente.SetFont(self.font3)

        Cidade_Cliente=wx.StaticText(self.scroll, -1, u'Cidade:', pos=(20, 200))
        self.Cidade_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[7],  (85, 200))
        Cidade_Cliente.SetFont(self.font3)
        self.Cidade_Cliente.SetFont(self.font3)

        Bairro_Cliente=wx.StaticText(self.scroll, -1, u'Bairro:', pos=(300, 200))
        self.Bairro_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[8],  (360, 200))
        Bairro_Cliente.SetFont(self.font3)
        self.Bairro_Cliente.SetFont(self.font3)

        Estado_Cliente=wx.StaticText(self.scroll, -1, u'Estado:', pos=(510,200))
        self.Estado_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[9],  (570, 200))
        Estado_Cliente.SetFont(self.font3)
        self.Estado_Cliente.SetFont(self.font3)

        CEP_Cliente=wx.StaticText(self.scroll, -1, u'CEP:', pos=(20, 230))
        self.CEP_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[10],  (60, 230))
        CEP_Cliente.SetFont(self.font3)
        self.CEP_Cliente.SetFont(self.font3)

        TEL_Cliente=wx.StaticText(self.scroll, -1, u'CONTATO', pos=(20, 260))
        TEL_Cliente.SetFont(self.font2)

        Fixo_Cliente=wx.StaticText(self.scroll, -1, u'Fixo:', pos=(20, 290))
        self.Fixo_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[11],  (60, 290))
        Fixo_Cliente.SetFont(self.font3)
        self.Fixo_Cliente.SetFont(self.font3)

        Movel_Cliente=wx.StaticText(self.scroll, -1, u'Movel:', pos=(250, 290))
        self.Movel_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[12],  (310, 290))
        Movel_Cliente.SetFont(self.font3)
        self.Movel_Cliente.SetFont(self.font3)

        Email_Cliente=wx.StaticText(self.scroll, -1, u'Email:', pos=(20, 320))
        self.Email_Cliente = wx.StaticText(self.scroll, -1, self.Lista_Dados[13],(70, 320))
        Email_Cliente.SetFont(self.font3)
        self.Email_Cliente.SetFont(self.font3)

        

#------------------------------------------------------------------------------------------------------------------------------------------------#       
                                    # PROCESSO #
#------------------------------------------------------------------------------------------------------------------------------------------------#       
        Titulo_Processo = wx.StaticText(self.scroll, -1, u'Dados do Processo', pos=(280, 360))
        Titulo_Processo.SetFont(self.font1)

        #PROCESSO

        Processo=wx.StaticText(self.scroll, -1, u'PROCESSO', pos=(20, 400))
        Processo.SetFont(self.font2)

        Num_Processo=wx.StaticText(self.scroll, -1, 'Numero Processo:', pos=(20, 430))
        self.Num_Processo = wx.StaticText(self.scroll, -1, self.Lista_Dados[14],  (160, 430))
        Num_Processo.SetFont(self.font3)
        self.Num_Processo.SetFont(self.font3)

        Tipo_Processo=wx.StaticText(self.scroll, -1, u'Tipo de Processo:', pos=(20, 460))
        self.Tipo_Processo = wx.StaticText(self.scroll, -1, self.Lista_Dados[15],  (160, 460))
        Tipo_Processo.SetFont(self.font3)
        self.Tipo_Processo.SetFont(self.font3)

        Cidade_Processo=wx.StaticText(self.scroll, -1, u'Cidade do Processo:', pos=(280, 460))
        self.Cidade_Processo = wx.StaticText(self.scroll, -1, self.Lista_Dados[16],  (440, 460))
        Cidade_Processo.SetFont(self.font3)
        self.Cidade_Processo.SetFont(self.font3)

        Vara=wx.StaticText(self.scroll, -1, u'Vara:', pos=(20, 490))
        self.Vara = wx.StaticText(self.scroll, -1, self.Lista_Dados[17],  (70, 490))
        Vara.SetFont(self.font3)
        self.Vara.SetFont(self.font3)

        Juiz=wx.StaticText(self.scroll, -1, u'Juiz Competente:', pos=(170, 490))
        self.Juiz = wx.StaticText(self.scroll, -1, self.Lista_Dados[18],  (310, 490))
        Juiz.SetFont(self.font3)
        self.Juiz.SetFont(self.font3)

        Fase=wx.StaticText(self.scroll, -1, u'Fase Processual:', pos=(20, 520))
        self.Fase = wx.StaticText(self.scroll, -1, self.Lista_Dados[19],  (150, 520))
        Fase.SetFont(self.font3)
        self.Fase.SetFont(self.font3)

        wx.StaticLine(self.scroll, -1, (20, 560), (680,2))

        #PARTE CONTRARIA "PC"
        ParteC=wx.StaticText(self.scroll, -1, u'PARTE CONTRARIA', pos=(20, 570))
        ParteC.SetFont(self.font2)

        nome_PC=wx.StaticText(self.scroll, -1, 'Nome:', pos=(20, 600))
        self.nome_PC = wx.StaticText(self.scroll, -1, self.Lista_Dados[20],  (70, 600))
        nome_PC.SetFont(self.font3)
        self.nome_PC.SetFont(self.font3)
        
        CPF_PC=wx.StaticText(self.scroll, -1, 'CPF/CNPJ:', pos=(20, 630))
        self.CPF_PC = wx.StaticText(self.scroll, -1, self.Lista_Dados[21],  (100, 630))
        CPF_PC.SetFont(self.font3)
        self.CPF_PC.SetFont(self.font3)

        End_PC=wx.StaticText(self.scroll, -1, u'ENDEREÇO', pos=(20, 660))
        End_PC.SetFont(self.font2)

        Rua_PC=wx.StaticText(self.scroll, -1, u'Rua:', pos=(20, 690))
        self.Rua_PC = wx.StaticText(self.scroll, -1, self.Lista_Dados[22],  (60, 690))
        Rua_PC.SetFont(self.font3)
        self.Rua_PC.SetFont(self.font3)

        Num_Casa_PC=wx.StaticText(self.scroll, -1, u'Nº:', pos=(370,690))
        self.Num_Casa_PC = wx.StaticText(self.scroll, -1, self.Lista_Dados[23],  (400, 690))
        Num_Casa_PC.SetFont(self.font3)
        self.Num_Casa_PC.SetFont(self.font3)

        Complemento_PC=wx.StaticText(self.scroll, -1, u'Complemento:', pos=(480, 690))
        self.Complemento_PC = wx.StaticText(self.scroll, -1, self.Lista_Dados[24],  (590, 690))
        Complemento_PC.SetFont(self.font3)
        self.Complemento_PC.SetFont(self.font3)

        Cidade_PC=wx.StaticText(self.scroll, -1, u'Cidade:', pos=(20, 720))
        self.Cidade_PC = wx.StaticText(self.scroll, -1, self.Lista_Dados[25],  (80, 720))
        Cidade_PC.SetFont(self.font3)
        self.Cidade_PC.SetFont(self.font3)

        Bairro_PC=wx.StaticText(self.scroll, -1, u'Bairro:', pos=(300, 720))
        self.Bairro_PC = wx.StaticText(self.scroll, -1, self.Lista_Dados[26],  (360, 720))
        Bairro_PC.SetFont(self.font3)
        self.Bairro_PC.SetFont(self.font3)

        Estado_PC=wx.StaticText(self.scroll, -1, u'Estado:', pos=(510,720))
        self.Estado_PC = wx.StaticText(self.scroll, -1, self.Lista_Dados[27],  (570, 720))
        Estado_PC.SetFont(self.font3)
        self.Estado_PC.SetFont(self.font3)

        CEP_PC=wx.StaticText(self.scroll, -1, u'CEP:', pos=(20, 750))
        self.CEP_PC = wx.StaticText(self.scroll, -1, self.Lista_Dados[28],  (60, 750))
        CEP_PC.SetFont(self.font3)
        self.CEP_PC.SetFont(self.font3)

        TEL_PC=wx.StaticText(self.scroll, -1, u'TELEFONE', pos=(20, 780))
        TEL_PC.SetFont(self.font2)

        Fixo_PC=wx.StaticText(self.scroll, -1, u'Fixo:', pos=(20, 810))
        self.Fixo_PC = wx.StaticText(self.scroll, -1, self.Lista_Dados[29],  (60, 810))
        Fixo_PC.SetFont(self.font3)
        self.Fixo_PC.SetFont(self.font3)

        Movel_PC=wx.StaticText(self.scroll, -1, u'Movel:', pos=(250, 810))
        self.Movel_PC = wx.StaticText(self.scroll, -1, self.Lista_Dados[30],  (300, 810))
        Movel_PC.SetFont(self.font3)
        self.Movel_PC.SetFont(self.font3)

        wx.StaticLine(self.scroll, -1, (20, 850), (680,2))

        #ADVOGADO "Adv"

        Advogado=wx.StaticText(self.scroll, -1, u'ADVOGADO', pos=(20, 860))
        Advogado.SetFont(self.font2)

        nome_Adv=wx.StaticText(self.scroll, -1, 'Nome:', pos=(20, 890))
        self.nome_Adv = wx.StaticText(self.scroll, -1, self.Lista_Dados[31],  (80, 890))
        nome_Adv.SetFont(self.font3)
        self.nome_Adv.SetFont(self.font3)

        OAB_Adv=wx.StaticText(self.scroll, -1, 'OAB:', pos=(20, 920))
        self.OAB_Adv = wx.StaticText(self.scroll, -1, self.Lista_Dados[32],  (70, 920))
        self.OAB_Adv.SetFont(self.font3)
        OAB_Adv.SetFont(self.font3)

        End_Adv=wx.StaticText(self.scroll, -1, u'ENDEREÇO', pos=(20, 960))
        End_Adv.SetFont(self.font2)

        Rua_Adv=wx.StaticText(self.scroll, -1, u'Rua:', pos=(20, 990))
        self.Rua_Adv = wx.StaticText(self.scroll, -1, self.Lista_Dados[33],  (60, 990))
        Rua_Adv.SetFont(self.font3)
        self.Rua_Adv.SetFont(self.font3)

        Num_Casa_Adv=wx.StaticText(self.scroll, -1, u'Nº:', pos=(370,990))
        self.Num_Casa_Adv = wx.StaticText(self.scroll, -1, self.Lista_Dados[34],  (400, 990))
        Num_Casa_Adv.SetFont(self.font3)
        self.Num_Casa_Adv.SetFont(self.font3)

        Complemento_Adv=wx.StaticText(self.scroll, -1, u'Complemento:', pos=(480, 990))
        self.Complemento_Adv = wx.StaticText(self.scroll, -1, self.Lista_Dados[35],  (590, 990))
        Complemento_Adv.SetFont(self.font3)
        self.Complemento_Adv.SetFont(self.font3)

        Cidade_Adv=wx.StaticText(self.scroll, -1, u'Cidade:', pos=(20, 1020))
        self.Cidade_Adv = wx.StaticText(self.scroll, -1, self.Lista_Dados[36],  (80, 1020))
        Cidade_Adv.SetFont(self.font3)
        self.Cidade_Adv.SetFont(self.font3)

        Bairro_Adv=wx.StaticText(self.scroll, -1, u'Bairro:', pos=(300, 1020))
        self.Bairro_Adv = wx.StaticText(self.scroll, -1, self.Lista_Dados[37],  (360, 1020))
        Bairro_Adv.SetFont(self.font3)
        self.Bairro_Adv.SetFont(self.font3)

        Estado_Adv=wx.StaticText(self.scroll, -1, u'Estado:', pos=(510,1020))
        self.Estado_Adv = wx.StaticText(self.scroll, -1, self.Lista_Dados[38],  (570, 1020))
        Estado_Adv.SetFont(self.font3)
        self.Estado_Adv.SetFont(self.font3)

        CEP_Adv=wx.StaticText(self.scroll, -1, u'CEP:', pos=(20, 1050))
        self.CEP_Adv = wx.StaticText(self.scroll, -1, self.Lista_Dados[39],  (60, 1050))
        CEP_Adv.SetFont(self.font3)
        self.CEP_Adv.SetFont(self.font3)

        TEL_Adv=wx.StaticText(self.scroll, -1, u'TELEFONE', pos=(20, 1080))
        TEL_Adv.SetFont(self.font2)

        Fixo_Adv=wx.StaticText(self.scroll, -1, u'Fixo:', pos=(20, 1110))
        self.Fixo_Adv = wx.StaticText(self.scroll, -1, self.Lista_Dados[40],  (60, 1110))
        Fixo_Adv.SetFont(self.font3)
        self.Fixo_Adv.SetFont(self.font3)

        Movel_Adv=wx.StaticText(self.scroll, -1, u'Movel:', pos=(250, 1110))
        self.Movel_Adv = wx.StaticText(self.scroll, -1, self.Lista_Dados[41],  (300, 1110))
        Movel_Adv.SetFont(self.font3)
        self.Movel_Adv.SetFont(self.font3)

        self.scroll.SetVirtualSizeHints(730, 550,730, 550)

#-----------------------------BOTOES----------------------------------#
        
        wx.Button(self, 1, 'Salvar', (200, 570))
        self.Bind(wx.EVT_BUTTON, self.OnSalvar, id=1)

        wx.Button(self, 2, 'Editar', (300, 570))
        self.Bind(wx.EVT_BUTTON, self.OnEditar, id=2)

        wx.Button(self, 3, 'Remover', (400, 570))
        self.Bind(wx.EVT_BUTTON, self.OnRemover, id=3)

        wx.Button(self, 4, 'Cancelar', (500, 570))
        self.Bind(wx.EVT_BUTTON, self.OnCancelar, id=4)

    #Funcao Editar um Cliente Cadastrado
    def OnEditar(self,event):
        Lista_StaticText= [self.nome_Cliente,self.RG_Cliente,self.CPF_Cliente,self.OrgaoE_Cliente,
                self.Rua_Cliente,self.Num_Casa_Cliente,self.CEP_Cliente,self.Complemento_Cliente,
                self.Cidade_Cliente,self.Bairro_Cliente,self.Estado_Cliente,self.Fixo_Cliente,self.Movel_Cliente,
                self.Email_Cliente,self.Num_Processo,self.Tipo_Processo,self.Cidade_Processo,
                self.Vara,self.Juiz,self.Fase,self.nome_PC,self.CPF_PC,self.Rua_PC,self.Num_Casa_PC,self.Complemento_PC,
                self.Cidade_PC,self.Bairro_PC,self.CEP_PC,self.Fixo_PC,self.Movel_PC,
                self.nome_Adv,self.OAB_Adv,self.Rua_Adv,self.Num_Casa_Adv,self.Complemento_Adv,self.Cidade_Adv,
                self.Bairro_Adv,self.CEP_Adv,self.Fixo_Adv,self.Movel_Adv]
        def Limpar_StaticText(lista):
            for i in lista:
                Limpar = i.Hide()
            return Limpar

        Limpar_StaticText(Lista_StaticText)
        ##____________________________________________________________#

        self.nome_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[0],  (80, 50), (300, 25))
        self.nome_Cliente.SetFont(self.font3)

        self.RG_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[1],  (60, 80),(120, 25))
        self.RG_Cliente.SetFont(self.font3)

        self.OrgaoE_Cliente = wx.ComboBox(self.scroll, -1, self.Lista_Dados[2],  (340, 80),(120, 25), choices=['SDS','SSP'],style=wx.CB_READONLY)
        self.OrgaoE_Cliente.SetFont(self.font3)

        self.CPF_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[3],  (100, 110),(150, 25))
        self.CPF_Cliente.SetFont(self.font3)

        self.Rua_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[4],  (60, 170), (300, 25))
        self.Rua_Cliente.SetFont(self.font3)

        self.Num_Casa_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[5],  (400, 170), (70, 25))
        self.Num_Casa_Cliente.SetFont(self.font3)

        self.Complemento_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[6],  (600, 170), (100,25))
        self.Complemento_Cliente.SetFont(self.font3)

        self.Cidade_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[7],  (85, 200), (200, 25))
        self.Cidade_Cliente.SetFont(self.font3) 

        self.Bairro_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[8],  (360, 200), (150, 25))
        self.Bairro_Cliente.SetFont(self.font3)

        self.Estado_Cliente = wx.ComboBox(self.scroll, -1, self.Lista_Dados[9],  (570, 200), (40, 25), choices=self.Estados,style=wx.CB_READONLY)
        self.Estado_Cliente.SetFont(self.font3)

        self.CEP_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[10],  (60, 230), (120, 25))
        self.CEP_Cliente.SetFont(self.font3)

        self.Fixo_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[11],  (60, 290), (150, 25))
        self.Fixo_Cliente.SetFont(self.font3)

        self.Movel_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[12],  (310, 290), (150, 25))
        self.Movel_Cliente.SetFont(self.font3)

        self.Email_Cliente = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[13],(70, 320), (200, 25))
        self.Email_Cliente.SetFont(self.font3)

        ##__________________________PROCESSO____________#

        self.Num_Processo = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[14],  (160, 430), (100, 25))
        self.Num_Processo.SetFont(self.font3)

        self.Tipo_Processo = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[15],  (160, 460), (120, 25))
        self.Tipo_Processo.SetFont(self.font3)

        self.Cidade_Processo = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[16],  (440, 460), (150, 25))
        self.Cidade_Processo.SetFont(self.font3)

        self.Vara = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[17],  (70, 490), (70, 25))
        self.Vara.SetFont(self.font3)

        self.Juiz = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[18],  (310, 490), (200, 25))
        self.Juiz.SetFont(self.font3)

        self.Fase = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[19],  (150, 520), (150, 25))
        self.Fase.SetFont(self.font3)

        ##__Parte Contraria__#

        self.nome_PC = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[20],  (70, 600), (300, 25))
        self.nome_PC.SetFont(self.font3)

        self.CPF_PC = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[21],  (100, 630), (120, 25))
        self.CPF_PC.SetFont(self.font3)

        self.Rua_PC = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[22],  (60, 690), (300, 25))
        self.Rua_PC.SetFont(self.font3)

        self.Num_Casa_PC = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[23],  (400, 690), (70, 25))
        self.Num_Casa_PC.SetFont(self.font3)

        self.Complemento_PC = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[24],  (590, 690), (100,25))
        self.Complemento_PC.SetFont(self.font3)

        self.Cidade_PC = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[25],  (80, 720), (200, 25))
        self.Cidade_PC.SetFont(self.font3)

        self.Bairro_PC = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[26],  (360, 720), (150, 25))
        self.Bairro_PC.SetFont(self.font3)

        self.Estado_PC = wx.ComboBox(self.scroll, -1, self.Lista_Dados[27],  (570, 720), (40, 25),choices=self.Estados,style=wx.CB_READONLY)
        self.Estado_PC.SetFont(self.font3)

        self.CEP_PC = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[28],  (60, 750), (120, 25))
        self.CEP_PC.SetFont(self.font3)

        self.Fixo_PC = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[29],  (60, 810), (150, 25))
        self.Fixo_PC.SetFont(self.font3)

        self.Movel_PC = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[30],  (300, 810), (150, 25))
        self.Movel_PC.SetFont(self.font3)

        ##____ADV___#

        self.nome_Adv = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[31],  (80, 890), (300, 25))
        self.nome_Adv.SetFont(self.font3)

        self.OAB_Adv = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[32],  (70, 920), (120, 25))
        self.OAB_Adv.SetFont(self.font3)

        self.Rua_Adv = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[33],  (60, 990), (300, 25))
        self.Rua_Adv.SetFont(self.font3)

        self.Num_Casa_Adv = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[34],  (400, 990), (70, 25))
        self.Num_Casa_Adv.SetFont(self.font3)

        self.Complemento_Adv = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[35],  (590, 990), (100,25))
        self.Complemento_Adv.SetFont(self.font3)

        self.Cidade_Adv = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[36],  (80, 1020), (200, 25))
        self.Cidade_Adv.SetFont(self.font3)

        self.Bairro_Adv = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[37],  (360, 1020), (150, 25))
        self.Bairro_Adv.SetFont(self.font3)

        self.Estado_Adv = wx.ComboBox(self.scroll, -1, self.Lista_Dados[38],  (570, 1020), (40, 25),choices=self.Estados,style=wx.CB_READONLY)
        self.Estado_Adv.SetFont(self.font3)

        self.CEP_Adv = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[39],  (60, 1050), (120, 25))
        self.CEP_Adv.SetFont(self.font3)

        self.Fixo_Adv = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[40],  (60, 1110), (150, 25))
        self.Fixo_Adv.SetFont(self.font3)

        self.Movel_Adv = wx.TextCtrl(self.scroll, -1, self.Lista_Dados[41],  (300, 1110), (150, 25))
        self.Movel_Adv.SetFont(self.font3)

    #Funcao que salva os dados que foram alterados
    def OnSalvar(self,event):
        Repositorio = RepositorioCliente(-1,-1)
        lista_Clientes=Repositorio.Retornar_ListaClientes()

        Lista_StaticText= [self.nome_Cliente,self.RG_Cliente,self.OrgaoE_Cliente,self.CPF_Cliente,
                self.Rua_Cliente,self.Num_Casa_Cliente,self.Complemento_Cliente,self.Cidade_Cliente,
                self.Bairro_Cliente,self.Estado_Cliente,self.CEP_Cliente,self.Fixo_Cliente,self.Movel_Cliente,
                self.Email_Cliente,self.Num_Processo,self.Tipo_Processo,self.Cidade_Processo,
                self.Vara,self.Juiz,self.Fase,self.nome_PC,self.CPF_PC,self.Rua_PC,self.Num_Casa_PC,self.Complemento_PC,
                self.Cidade_PC,self.Bairro_PC,self.Estado_PC,self.CEP_PC,self.Fixo_PC,self.Movel_PC,
                self.nome_Adv,self.OAB_Adv,self.Rua_Adv,self.Num_Casa_Adv,self.Complemento_Adv,self.Cidade_Adv,
                self.Bairro_Adv,self.Estado_Adv,self.CEP_Adv,self.Fixo_Adv,self.Movel_Adv]
        def Mudar_TextCtrl(termo):
            
            for num,k in enumerate(termo):
                for i in lista_Clientes:
                    if i == self.Lista_Dados:
                        i[num] = k.GetValue()
            return lista_Clientes

        k =Mudar_TextCtrl(Lista_StaticText)
        print k
        #Mensagem de Aviso
        Msg_Aviso = wx.MessageDialog(self, 'Cliente Editado com Sucesso!!', 'Advocatus v1.0', wx.OK|wx.ICON_INFORMATION)
        Msg_Aviso.ShowModal()
        Msg_Aviso.Destroy()
        self.Destroy()
    
    #Funcao Remover um cliente
    def OnRemover(self,event):
        Caixa_Dialogo = wx.MessageBox('Tem Certeza que Deseja Remover?', 'Aviso!', wx.YES_NO | wx.CENTRE |wx.NO_DEFAULT)
        
        if Caixa_Dialogo == wx.YES:
            Repositorio = RepositorioCliente(-1,-1)
            lista_Clientes=Repositorio.Retornar_ListaClientes()
            lista_Clientes.remove(self.Lista_Dados)
            print lista_Clientes
            self.Destroy()

        if Caixa_Dialogo==wx.NO:
            pass  
        event.Skip()
        
    def OnCancelar(self,event):
        self.Destroy()